import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../components/Login.vue'
import Home from '../components/Home.vue'
import Welcome from '../components/Welcome.vue'
import Users from '../components/user/Users.vue'
import Rights from '../components/power/Rights.vue'
import Roles from '../components/power/Roles.vue'
import Cate from '../components/goods/Cate.vue'
import Params from '../components/goods/Params.vue'
import GoodsList from '../components/goods/List.vue'
import Add from '../components/goods/Add.vue'
import Order from '../components/order/Order.vue'
import Report from '../components/report/Report.vue'

Vue.use(VueRouter)


const router = new VueRouter({
	routes: [{
			path: '/',
			redirect: '/login'
		},
		{
			path: '/login',
			component: Login
		},
		{
			path: '/Home',
			component: Home,
			redirect: '/Welcome',
			children: [{
					path: '/Welcome',
					component: Welcome
				}, {
					path: '/users',
					component: Users
				}, {
					path: '/rights',
					component: Rights
				}, {
					path: '/roles',
					component: Roles
				}, {
					path: '/categories',
					component: Cate
				}, {
					path: '/params',
					component: Params
				},
				{
					path: '/goods',
					component: GoodsList
				}, {
					path: '/goods/Add',
					component: Add
				}, {
					path: '/orders',
					component: Order
				},
				{
					path:'/reports',
					component:Report
				}
			]
		}
	]
})

// 挂载路由导航守卫
router.beforeEach((to, from, next) => {
	if (to.path === '/login') return next();
	// 获取token
	const tokenStr = window.sessionStorage.getItem('token')
	if (!tokenStr) return next('/login')
	next()
})

export default router
